
package studio7i;

import java.util.HashMap;
import java.util.Map;

class AdmReservas {

    private String salaReservada="";
    private String estadoDeSala="";
    private String capacidadDeSala="";
    private double costoTotalDeSala=0.0;

    boolean ReservarSala(String codigoCliente, String nombreCliente, String codigoSala, String nombreSala, String instrumentos, String serviciosAdic, String fecha, String hora, int capacidad, String capacidadSala, double costoTotal) {

            Map listaSalasParaReserva = new HashMap();
            listaSalasParaReserva.put("L001-ST1", "Studio 7i Los Olivos (S1)");
            listaSalasParaReserva.put("L001-ST2", "Studio 7i Los Olivos (S2)");
            listaSalasParaReserva.put("L001-ST3", "Studio 7i Los Olivos (S3)");
            listaSalasParaReserva.put("L002-ST1", "Studio 7i Miraflores (S1)");
            listaSalasParaReserva.put("L002-ST2", "Studio 7i Miraflores (S2)");
            listaSalasParaReserva.put("L002-ST3", "Studio 7i Miraflores (S3)");
            listaSalasParaReserva.put("L003-ST1", "Studio 7i Surco (S1)");
            listaSalasParaReserva.put("L003-ST2", "Studio 7i Surco (S2)");
            listaSalasParaReserva.put("L003-ST3", "Studio 7i Surco (S3)");

            Map listaEstadoDeSalas = new HashMap();
            listaEstadoDeSalas.put("L001-ST1", "Reservada");
            listaEstadoDeSalas.put("L001-ST2", "Reservada");
            listaEstadoDeSalas.put("L001-ST3", "No reservada");
            listaEstadoDeSalas.put("L002-ST1", "No reservada");
            listaEstadoDeSalas.put("L002-ST2", "No reservada");
            listaEstadoDeSalas.put("L002-ST3", "Reservada");
            listaEstadoDeSalas.put("L003-ST1", "Reservada");
            listaEstadoDeSalas.put("L003-ST2", "No reservada");
            listaEstadoDeSalas.put("L003-ST3", "No reservada");
            estadoDeSala = (String)listaEstadoDeSalas.get(codigoSala);

            Map listaCapacidadSalas = new HashMap();
            listaCapacidadSalas.put(10, "10 personas");
            listaCapacidadSalas.put(20, "20 personas");
            listaCapacidadSalas.put(30, "30 personas");
            listaCapacidadSalas.put(40, "40 personas");
            listaCapacidadSalas.put(50, "50 personas");
            capacidadDeSala = (String)listaCapacidadSalas.get(capacidad);

            Map listaCostoTotalSalas = new HashMap();
            listaCostoTotalSalas.put("L001-ST1", 500.00);           
            listaCostoTotalSalas.put("L001-ST2", 700.00);             
            listaCostoTotalSalas.put("L001-ST3", 900.00);          
            listaCostoTotalSalas.put("L002-ST1", 1100.00);          
            listaCostoTotalSalas.put("L002-ST2", 1300.00);          
            listaCostoTotalSalas.put("L002-ST3", 1500.00);             
            listaCostoTotalSalas.put("L003-ST1", 1700.00);             
            listaCostoTotalSalas.put("L003-ST2", 1900.00);          
            listaCostoTotalSalas.put("L003-ST3", 2100.00);          
            costoTotalDeSala = (Double)listaCostoTotalSalas.get(codigoSala);            
            
        // Condiciones
        if(codigoSala.equals("L001-ST1")||codigoSala.equals("L002-ST1")||codigoSala.equals("L003-ST1")||
           codigoSala.equals("L001-ST2")||codigoSala.equals("L002-ST2")||codigoSala.equals("L003-ST2")||
           codigoSala.equals("L001-ST3")||codigoSala.equals("L002-ST3")||codigoSala.equals("L003-ST3"))
            if(estadoDeSala.equals("No reservada"))
                salaReservada = (String)listaSalasParaReserva.get(codigoSala);
        else{
                salaReservada = (String)listaSalasParaReserva.get(codigoSala);
            return false;
        }

        return true;

    }

    String ObtenerSalaDeReserva(){
        return salaReservada;
    }

    String ObtenerEstadoDeSala(){
        return estadoDeSala;
    }

    String ObtenerCapacidadDeSala(){
        return capacidadDeSala;
    }
    
    double ObtenerCostoTotalDeSala(){
        return costoTotalDeSala;
    }
}
